iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0
AI & Data

從網路爬蟲到資料洞察的應用系列 第 3

利用 twstock 套件快速取得股市資料

  • 分享至 

  • xImage
  •  

昨天我們已經設定好環境,也初步認識了如何使用 API 來抓取股市資料。今天就來實作一個小練習,利用 Python 的 twstock 套件,直接抓取台灣股市中一支股票的資訊。這裡我選擇的範例是台積電(股票代號:2330)。

實作程式碼

import twstock

stock = twstock.Stock('2330')  # 2330 = 台積電
print(stock.price)             # 印出價格
print(stock.capacity)          # 印出成交股數
print(stock.turnover)         # 印出成交金額

程式碼非常簡單,只需要建立一個 Stock 物件,並傳入股票代號,就可以直接取得該股票的歷史交易資訊。

[1125.0, 1180.0, 1175.0, 1180.0, 1180.0, 1200.0, 1175.0, 1180.0, 1180.0, 1185.0, 1135.0, 1150.0, 1135.0, 1170.0, 1175.0, 1190.0, 1160.0, 1160.0, 1165.0, 1160.0, 1160.0, 1160.0, 1180.0, 1180.0, 1200.0, 1225.0, 1240.0, 1260.0, 1255.0, 1280.0, 1265.0]
[24015506, 64965686, 27434505, 37435809, 30137118, 39708109, 35269337, 23577178, 21182611, 22439999, 73148689, 25030476, 20220071, 27470807, 39495275, 23824689, 20960787, 21820054, 23022319, 14994018, 20211322, 25311450, 27931124, 28393035, 35720097, 43516678, 34811140, 28224895, 26019117, 42279997, 32019276]
[27066744255, 76081290909, 32303933490, 44247026887, 35563421901, 47367251520, 41625421848, 27782518177, 24952978606, 26543054769, 84039496961, 28695638720, 23147345045, 32159334115, 46349348727, 28276839838, 24563005745, 25485864558, 26647241918, 17436038175, 23350634915, 29560102956, 32835192457, 33731539720, 42775822699, 53209559355, 43495621610, 35417505350, 32646870966, 53953521005, 40619705144]

程式執行結果

以台積電(2330)為例,執行結果會印出三個重要的列表資料:

  • stock.price → 收盤價,例如 24015506 代表那一天台積電總共有 24,015,506 股成交
  • stock.capacity → 每日成交股數,例如 24015506 代表那一天台積電總共有 24,015,506 股成交
  • stock.turnover → 每日成交金額,例如 27066744255 代表那一天台積電總成交金額大約是 270 億元

這些結果其實就是 JSON 格式解析後轉成 Python list 的資料,方便後續做進一步分析或處理。
那今天就先這樣。
/images/emoticon/emoticon29.gif


上一篇
介紹 TWSE 官網 API 格式(JSON、CSV),理解 URL 結構
系列文
從網路爬蟲到資料洞察的應用3
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言